package com.weblog.weblog.admin.service;

import com.weblog.weblog.admin.model.vo.wiki.*;
import com.weblog.weblog.common.utils.Response;

/**
 * @author gc
 * @date 2024年01月24日 19:29
 */

public interface AdminWikiService {

    /**
     * 新增知识库
     * @author gc
     * @date 2024/1/24 19:31
     * @return com.weblog.weblog.common.utils.Response
     */
    Response addWiki(AddWikiReqVO addWikiReqVO);

    /**
     * 删除知识库
     * @author gc
     * @date 2024/1/24 19:55
     * @return com.weblog.weblog.common.utils.Response
     */
    Response deleteWiki(DeleteWikiReqVO deleteWikiReqVO);

    /**
     * 知识库分页查询
     * @author gc
     * @date 2024/1/25 17:15
     * @return com.weblog.weblog.common.utils.Response
     */
    Response findWikiPageList(FindWikiPageListReqVO findWikiPageListReqVO);

    /**
     * 更新知识库置顶状态
     * @author gc
     * @date 2024/1/26 14:50
     * @param updateWikiIsTopReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response updateWikiIsTop(UpdateWikiIsTopReqVO updateWikiIsTopReqVO);


    /**
     * 更新知识库发布状态
     * @author gc
     * @date 2024/1/26 15:06
     * @param updateWikiPublishReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response updateWikiPublish(UpdateWikiPublishReqVO updateWikiPublishReqVO);


    /**
     * 更新知识库
     * @author gc
     * @date 2024/1/26 15:16
     * @param updateWikiReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response updateWiki(UpdateWikiReqVO updateWikiReqVO);


    /**
     * 查询知识库目录
     * @author gc
     * @date 2024/1/26 19:12
     * @param findWikiCatalogListReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response findWikiCatalogList(FindWikiCatalogListReqVO findWikiCatalogListReqVO);


    /**
     * 更新知识库目录
     * @author gc
     * @date 2024/1/28 20:29
     * @param updateWikiCatalogReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response updateWikiCatalogs(UpdateWikiCatalogReqVO  updateWikiCatalogReqVO);
}
